Skip to content

Feature/sso and user management#29

Merged
VishnuByrraju merged 17 commits intomainfrom
feature/SSO-And-USER-Management
Jan 17, 2026
Merged

Feature/sso and user management#29
VishnuByrraju merged 17 commits intomainfrom
feature/SSO-And-USER-Management

Conversation

@sudheerbhuvana
Copy link
Copy Markdown
Member

This pull request introduces support for OIDC (OpenID Connect) and SSO (Single Sign-On) integration via oauth2-proxy, including configuration examples, endpoints, and documentation. It adds new endpoints for OIDC discovery and JWKS, provides a complete Docker Compose example for securing apps with Atom as an SSO provider, and updates dependencies to support OIDC and SAML features.

OIDC & SSO Integration:

  • Added OIDC Discovery (/.well-known/openid-configuration) and JWKS (/.well-known/jwks.json) endpoints at both root and API paths, allowing external oauth2-proxy and other OIDC clients to discover and verify Atom's authentication capabilities. [1] [2] [3] [4]
  • Implemented dynamic base URL resolution in the OIDC discovery endpoint to support deployments behind proxies or with custom domains.

Deployment and Usage Documentation:

  • Added docker-compose.proxy-example.yml with example configurations for protecting multiple applications (Grafana, Sonarr, Radarr) using oauth2-proxy as a sidecar, demonstrating best practices for SSO integration with Atom.
  • Created a comprehensive quick setup guide (docs/QUICK_SETUP.md) covering prerequisites, OAuth client creation, environment variable usage, production tips, troubleshooting, and extending protection to additional apps.

Dependency Updates:

  • Updated and added dependencies in package.json for OIDC and SAML support, including jsonwebtoken, node-jose, samlify, and xml-crypto. Also updated development dependencies for type support. [1] [2]

Database Migration Utility:

  • Added a migration script (scripts/migrate_tags.js) to add a tags column to the users table, improving user metadata extensibility.

@sudheerbhuvana sudheerbhuvana self-assigned this Jan 16, 2026
@VishnuByrraju VishnuByrraju force-pushed the feature/SSO-And-USER-Management branch from 040cfdb to 8b67ead Compare January 17, 2026 03:10
@VishnuByrraju VishnuByrraju merged commit 0a4f58f into main Jan 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants